Notes/Domino Fix List
SPR # PMIA68EPN6Fixed in 6.5.5; 6.5.4 FP2 release



Product Area: Server Technical Area: Server Platform: Unix

SPR# PMIA68EPN6 - With this fix memory waste in Local Mem BPools were reduced. Prior to this fix, BPools were using only about 50% of the space they allocated.

Technote Number: 1219805

Problem:
This problem results from an inefficient sizing of the constituent pools used
by the Local Allocator.

This issue was reported to Quality Engineering as SPR# PMIA68EPN6, and has been
fixed in Domino 6.5.4 Fix Pack 2 (FP2) , Domino 6.5.5, and Domino 7.0.

Excerpt from the Lotus Domino Release 6.5.4 Fix Pack 2 and 6.5.5 MR fix lists
(available at http://www.ibm.com/developerworks/lotus):

Server
SPR# PMIA68EPN6 - With this fix memory waste in Local Mem BPools were reduced.
Prior to this fix, BPools were using only about 50% of the space they allocated.


The fix was to change the default size of each constituent pool used by the
Local Allocator from 256 KB to 512 KB. With the addition of the six bytes used
for tracking purposes, this size of slightly over 512 KB causes the DPOOL
Allocator to circumvent the use of DPOOLs (which are never released), and
allocate the constituent pool directly from the Operating System, avoiding
excess waste of memory.

The Local Allocator uses a blok type of BLK_LOCAL (0x0129). If Local Memory
usage is high, within a memory dump you will see a lot of blocks with this
type, such as:

MEM 2082 0129 G locked, refcnt 1, size 262150 D
MEM 2083 0129 G locked, refcnt 1, size 262150 D
MEM 2084 0129 G locked, refcnt 1, size 262150 D
MEM 2085 0129 G locked, refcnt 1, size 262150 D
MEM 2086 0129 G locked, refcnt 1, size 262150 D
MEM 2087 0129 G locked, refcnt 1, size 262150 D
MEM 2088 0129 G locked, refcnt 1, size 262150 D
MEM 2089 0129 G locked, refcnt 1, size 262150 D

Note the size of 262150, which is six bytes over 256 KB. Looking further down
in the memory dump at the pool summary, you may see a large number of porrly
utilized DPOOLs, such as:

*** Dump of Pools for ProcessID 000003D0 (nhttp)

largest Pool Allocations pool
addr size used free total skip ...
10 0x09640000 512K 256K 50% 256K 151 149 ...
11 0x096C0000 512K 256K 50% 256K 150 148 ...
12 0x09740000 512K 256K 50% 256K 149 147 ...
13 0x097C0000 512K 256K 50% 256K 148 146 ...
14 0x09840000 512K 256K 50% 256K 147 145 ...
15 0x098C0000 512K 256K 50% 256K 146 144 ...
16 0x09940000 512K 256K 50% 256K 145 143 ...
17 0x099C0000 512K 256K 50% 256K 144 142 ...

Note: Notice the used column shows only 50% utilization of each DPOOL (in
bold). See the attached memory dump for a complete example of this condition
(look at HTTP memory usage).

Refer to the Upgrade Central site for details on upgrading Notes/Domino.

More >



Last Modified on 12/10/2013

Go back